package br.ufms.cpcx.iara;

import java.util.ArrayList;

import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends Activity implements OnItemClickListener {

    private ListView listView;
    private AdapterListView adapterListView;
    private ArrayList<ItemListView> itens;
    private Banco b;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //carrega o layout onde contem o ListView
        setContentView(R.layout.main);

        //Pega a referencia do ListView
        listView = (ListView) findViewById(R.id.tela_consulta_listView);
        //Define o Listener quando alguem clicar no item.
        listView.setOnItemClickListener(this);
        b= new Banco(this, "iara", null, 1);

        Intent intent = getIntent();
        Bundle parametros=intent.getExtras();
        if(parametros != null){
        String r=parametros.getString("paremetro");
        createListView(r);
        }
       
    }

    private void createListView(String r) {
        //Criamos nossa lista que preenchera o ListView
    	itens = new ArrayList<ItemListView>();
		 String receita="";
		 int img=0;
		 
		 b = new Banco(this, "iara", null, 1);
			String sql = "SELECT nomereceita , imagem FROM combo as c  inner join  receita as r on "
					+ " c.idcombo= r.combo_idcombo where c.nomecombo = '"
					+ r.replaceAll("\\n", "") + "' ";

			Cursor cursor = b.buscar(sql, null);
			
			
				cursor.moveToFirst();
				for (int i = 0; i < cursor.getCount(); i++) {
					receita=cursor.getString(0);
					img=cursor.getInt(1);
					 ItemListView item2 = new ItemListView(receita, img);
					 itens.add(item2);
					cursor.moveToNext();
					Log.i("Teste", receita +":"+img);
				} 

        //Cria o adapter
        adapterListView = new AdapterListView(this, itens);

        //Define o Adapter
        listView.setAdapter(adapterListView);
        //Cor quando a lista � selecionada para ralagem.
        listView.setCacheColorHint(Color.TRANSPARENT);
    }

    public void onItemClick(AdapterView<?> arg0, View v, int arg2, long arg3) {
        //Pega o item que foi selecionado.
        ItemListView item = adapterListView.getItem(arg2);
        //Demostra��o       
        Intent intent = new Intent(v.getContext(), Produtos.class);
		Bundle parametros = new Bundle();
		parametros.putString("p", item.getTexto());
		intent.putExtras(parametros);
		startActivity(intent);
    }
}